Task

ListTask

ListTask接口列出当前project下所有的task

请求语法

GET /accounts/<account_name>/projects/<project_name>/tasks/ HTTP/1.1

Header:

Authorization: <AuthorizationString>
Date: <GMT Date>
Host: <Region Endpoint>
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1

请求参数

属性名称 类型 是否必须 描述
from integer 查询开始时间点(按照Task开始时间算,精度为秒,从1970-1-1 00:00:00 UTC计算起的秒数)。默认值是24小时前
to integer 查询结束时间点(按照Task开始时间算,精度为秒,从1970-1-1 00:00:00 UTC计算起的秒数)。默认值是当前时刻
offset integer 返回记录的起始位置,默认值为0
size integer 每页返回最大条目,默认500(默认值)
taskname string 用于过滤的Task名称
status string 用于过滤的Task 状态
reverse bool 是否按开始时间从过去到现在排序(默认按开始时间从现在到过去排序)

请求头

无特定请求头,关于GeneDock API公共请求头请参照公共请求头。

响应头

无特定响应头,关于GeneDock API公共响应头请参照公共响应头。

响应元素

ListTask请求成功,其响应的Body会包括当前project下所有task列表,具体格式如下:

属性名称 类型 描述
count int 返回的Task数目
total int Task总数
task_list list Task列表
task_id string Task的唯一标识
task_name string Task的名称
user string 启动Task的用户
status string Task的状态
workflow_name string 该Task对应的Workflow的名字
workflow_version int 该Task对应的Workflow version
job_number int 该Task对应的job数量
process string 该Task的完成进度
startTime DateTime Task开始时间
endTime DateTime Task结束时间

错误码

除了返回GeneDock API的通用错误码,还可能返回如下特有错误码。

HTTP状态码 错误码 错误信息 描述
404 TaskNotFound List tasks failed 获取任务列表失败

请求示例

GET /accounts/genedock/projects/default/tasks/?offset=10&size=3 HTTP/1.1

Header:

Authorization: GeneDock Okigx7vHAjpcQUqj+dhPXg==:dXNGSvFNrAyQj98uiOeWtkCTgPQ=
Content-Length: 44
Date: Thu, 19 May 2016 03:39:31 GMT
Host: cn-shenzhen-api.genedock.com
x-gd-signaturemethod: hmac-sha1-v1
User-Agent: genedock-python-sdk-v-0.1.0
Content-Type: application/json
x-gd-apiversion: 1.0


响应示列

HTTP/1.1 200 OK

Header:

Content-Length: 896
x-gd-requestid: 573d35731315e000191b2bad
Date: Thu, 19 May 2016 03:39:31 GMT
Connection: close
Content-Type: application/json;charset=utf-8
Server: nginx/1.4.6

Body:
{
    "count": 3,
    "total": 57,
    "task_list": [
        {
            "status": "success",
            "user": "******",
            "task_id": "573c35911315e0000159c5f3",
            "workflow_name": "bam_stats",
            "startTime": 1463563665.306988,
            "endTime": 1463564474.46183,
            "workflow_version": 1,
            "task_name": "test_active_workflow1463563664",
            "process": "3/3",
            "job_number": 3
        },
        {
            "status": "success",
            "user": "*****",
            "task_id": "573c34ab1315e00001b13d8f",
            "workflow_name": "bam_stats",
            "startTime": 1463563436.079809,
            "endTime": 1463564252.129524,
            "workflow_version": 1,
            "task_name": "test_active_workflow1463563435",
            "process": "4/4",
            "job_number": 4
        },
        {
            "status": "success",
            "user": "*****",
            "task_id": "573c34271315e00001b13d8c",
            "workflow_name": "bam_stats",
            "startTime": 1463563304.169805,
            "endTime": 1463564061.27564,
            "workflow_version": 1,
            "task_name": "test_active_workflow1463563303",
            "process": "4/4",
            "job_number": 4
        }
    ],
    "msg": "List task successfully!",
    "msg_chs": "任务列出成功"
}

GetTask

获取指定Task的信息

请求语法


GET /accounts/<account_name>/projects/<project_name>/tasks/<task_id>/ HTTP/1.1

Header:

Authorization: <AuthorizationString>
Date: <GMT Date>
Host: <Region Endpoint>
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1

请求参数

属性名称 类型 是否必须 描述
task_id string Task的唯一标识。

请求头

无特定请求头,关于GeneDock API公共请求头请参照公共请求头。

响应头

无特定响应头,关于GeneDock API公共响应头请参照公共响应头。

响应元素

GetTask请求成功,其响应的Body会包括以下内容,具体格式如下:

属性名称 类型 描述
task_id string Task的唯一标识
task_name string Task的名称
user string 启动Task的用户
status string Task的状态
parameters object 配置Task时所填写的参数
workflow_name string 该Task对应的Workflow的名字
workflow_version int 该Task对应的Workflow 版本号
job_number int 该Task对应的job数量
process string 该Task的完成进度
startTime DateTime Task开始时间
endTime DateTime Task结束时间

错误码

除了返回GeneDock API的通用错误码,还可能返回如下特有错误码。

HTTP状态码 错误码 错误信息 描述
404 TaskNotFound Task{task_id}not exist 获取任务详情失败

请求示例

GET /accounts/genedock/projects/default/tasks/58be55886d3fa44957e3f0c1/ HTTP/1.1

Header:

Authorization: GeneDock Okigx7vHAjpcQUqj+dhPXg==:HCFd9rprrrrIZohR/u75a50GsoE=
Date: Thu, 19 May 2016 03:47:25 GMT
Host: cn-shenzhen-api.genedock.com
x-gd-signaturemethod: hmac-sha1-v1
User-Agent: genedock-python-sdk-v-0.1.0
Content-Type: application/json

响应示列

HTTP/1.1 200 OK

Header:

Content-Length: 190
x-gd-requestid: 573d374d1315e000181b2bad
Server: nginx/1.4.6
Connection: close
Date: Thu, 19 May 2016 03:47:25 GMT
Content-Type: application/json;charset=utf-8

Body:
{
  "status": "stopped",
  "parameters": {
    ...
  },
  "task_id": "58be55886d3fa44957e3f0c1",
  "process": "1/2",
  "workflow_name": "586365ccc21f96001036060f",
  "startTime": 1488868745.607261,
  "user": "admin",
  "task_name": "hello_2017_03_7_14_35_07",
  "endTime": 1488869769.840978,
  "job_number": 2,
  "workflow_version": 1
}

StopTask

停止指定Task. 只允许停止状态为running的Task.

请求语法

PUT /accounts/<account_name>/projects/<project_name>/tasks/<task_id>/ HTTP/1.1

Header:

Authorization: <AuthorizationString>
Content-Type: application/json
Content-Length: <Content Length>
Date: <GMT Date>
Host: <Region Endpoint>
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1

请求参数

属性名称 类型 是否必须 描述
task_id string Task的唯一标识。

请求头

无特定请求头,关于GeneDock API公共请求头请参照公共请求头。

响应头

无特定响应头,关于GeneDock API公共响应头请参照公共响应头。

响应元素

请求成功返回200.

错误码

除了返回GeneDock API的通用错误码,还可能返回如下特有错误码

HTTP状态码 错误码 错误信息 描述
404 TaskNotFound Stop task failed 停止任务失败

请求示例

PUT /accounts/genedock/projects/default/tasks/5715ab2a5d02d91829f57fb9/ HTTP/1.1

Header:

Authorization: GeneDock Okigx7vHAjpcQUqj+dhPXg==:sGcCMp5zwMs1DpN/rhU1QumP15Y=
Connection: close
Date: Thu, 19 May 2016 03:59:59 GMT
Host: cn-shenzhen-api.genedock.com
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1
User-Agent: genedock-python-sdk-v-0.1.0

响应示例

HTTP/1.1 200 OK

Header:

Content-Length: 190
x-gd-requestid: 573d3a3f1315e000191b2bae
Server: nginx/1.4.6
Connection: close
Date: Thu, 19 May 2016 03: 59: 59 GMT
Content-Type: application/json;charset=utf-8

DeleteTask

删除指定Task. 只允许删除状态为success/failed/stopped的Task.

请求语法

DELETE /accounts/<account_name>/projects/<project_name>/tasks/<task_id>/ HTTP/1.1

Header:

Authorization: <AuthorizationString>
Content-Type: application/json
Content-Length: <Content Length>
Date: <GMT Date>
Host: <Region Endpoint>
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1

请求参数

属性名称 类型 是否必须 描述
task_id string Task的唯一标识。

请求头

无特定请求头,关于GeneDock API公共请求头请参照公共请求头。

响应头

无特定响应头,关于GeneDock API公共响应头请参照公共响应头。

响应元素

请求成功返回200.

错误码

除了返回GeneDock API的通用错误码,还可能返回如下特有错误码

HTTP状态码 错误码 错误信息 描述
404 TaskNotFound Deleted task failed 删除任务失败

请求示例

DELETE /accounts/genedock/projects/default/tasks/5715ab2a5d02d91829f57fb9/ HTTP/1.1

Header:

Authorization: GeneDock Okigx7vHAjpcQUqj+dhPXg==:sGcCMp5zwMs1DpN/rhU1QumP15Y=
Connection: close
Date: Thu, 19 May 2016 03:59:59 GMT
Host: cn-shenzhen-api.genedock.com
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1
User-Agent: genedock-python-sdk-v-0.1.0

响应示例

HTTP/1.1 200 OK

Header:

Content-Length: 190
x-gd-requestid: 573d3a3f1315e000191b2bae
Server: nginx/1.4.6
Connection: close
Date: Thu, 19 May 2016 03: 59: 59 GMT
Content-Type: application/json;charset=utf-8

ListJob

列出指定task下所有的job

请求语法

GET /accounts/<account_name>/projects/<project_name>/tasks/<task_id>/jobs/ HTTP/1.1

Header:

Authorization: <AuthorizationString>
Date: <GMT Date>
Host: <Region Endpoint>
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1

请求参数

无特定请求参数

请求头

无特定请求头,关于GeneDock API公共请求头请参照公共请求头。

响应头

无特定响应头,关于GeneDock API公共响应头请参照公共响应头。

响应元素

ListJob请求成功,其响应的Body会包括当前task下所有jobs列表,具体格式如下

属性名称 类型 描述
jobs list Job列表
job_id string Job的唯一标识
app_name string Job使用app的名称
status string Job的状态
startTime DateTime Job开始时间
endTime DateTime Job结束时间
deps list Job依赖的jobs
task_id string 该Job对应的Task的唯一标识

错误码

除了返回GeneDock API的通用错误码,还可能返回如下特有错误码。

HTTP状态码 错误码 错误信息 描述
404 TaskNotFound List job failed 获取作业列表失败

请求示例

GET /accounts/genedock/projects/default/tasks/573c35911315e0000159c5f3/jobs/ HTTP/1.1

Header:

x-gd-apiversion: 1.0
Authorization: GeneDock Okigx7vHAjpcQUqj+dhPXg==:RXfCFSHfdzZWb6zs8NsKf4DEaKs=
Content-Length: 44
Connection: close
Date: Thu, 19 May 2016 03:53:06 GMT
Host: cn-shenzhen-api.genedock.com
x-gd-signaturemethod: hmac-sha1-v1
User-Agent: genedock-python-sdk-v-0.1.0


响应示列

HTTP/1.1 200 OK

Header:

Content-Length: 512
x-gd-requestid': 573d38a21315e000171b2bad
Server: nginx/1.4.6
Connection: keep-alive
Content-Type: application/json;charset=utf-8

Body:
{
    "jobs": [
        {
            "status": "success",
            "job_id": "573c35911315e0000159c5f3_573c35911315e000163b3950_samtools_stats_1_3_5_g664cc5fNode2",
            "task_id": "573c35911315e0000159c5f3",
            "startTime": 1463563716.348181,
            "deps": ["573c35911315e0000159c5f3_573c35911315e000163b3950_plot_bamstatsNode3"]
            "endTime": 1463563935.835199,
            "app_name": "samtools stats 1.3-5-g664cc5f"
        },
        {
            "status": "success",
            "job_id": "573c35911315e0000159c5f3_573c35911315e000163b3950_plot_bamstatsNode3",
            "task_id": "573c35911315e0000159c5f3",
            "startTime": 1463564188.597419,
            "deps": []
            "endTime": 1463564474.455225,
            "app_name": "plot-bamstats"
        }
    ]
}

GetJob

获取指定task下指定job的详细信息

请求语法

GET /accounts/<account_name>/projects/<project_name>/tasks/<task_id>/jobs/<job_id>/ HTTP/1.1

Header:

Authorization: <AuthorizationString>
Date: <GMT Date>
Host: <Region Endpoint>
x-gd-apiversion: 1.0
x-gd-signaturemethod: hmac-sha1-v1

请求参数

无特定请求参数

请求头

无特定请求头,关于GeneDock API公共请求头请参照公共请求头。

响应头

无特定响应头,关于GeneDock API公共响应头请参照公共响应头。

响应元素

GetJob请求成功,其响应的Body会包括当前job的详细信息,具体格式如下

属性名称 类型 描述
job_id string Job的唯一标识
tool_name string Job使用工具的名称
status string Job的状态
startTime DateTime Job开始时间
endTime DateTime Job结束时间
Log_downloadURL string 该Job对应日志的 URL
log string 该Job对应日志的前 100KB 字符串

错误码

除了返回GeneDock API的通用错误码,还可能返回如下特有错误码。

HTTP状态码 错误码 错误信息 描述
404 JobNotFound Get job failed 获取job详情失败

请求示例

GET /accounts/genedock/projects/default/tasks/573c35911315e0000159c5f3/jobs/573c35911315e0000159c5f3_573c35911315e000163b3950_samtools_stats_1_3_5_g664cc5fNode2/ HTTP/1.1

Header:

x-gd-apiversion: 1.0
Authorization: GeneDock Okigx7vHAjpcQUqj+dhPXg==:RXfCFSHfdzZWb6zs8NsKf4DEaKs=
Content-Length: 44
Connection: close
Date: Thu, 19 May 2016 03:53:06 GMT
Host: cn-shenzhen-api.genedock.com
x-gd-signaturemethod: hmac-sha1-v1
User-Agent: genedock-python-sdk-v-0.1.0


响应示列

HTTP/1.1 200 OK

Header:

Content-Length: 512
x-gd-requestid': 573d38a21315e000171b2bad
Server: nginx/1.4.6
Connection: keep-alive
Content-Type: application/json;charset=utf-8

Body:
{
    "status": "success",
    "job_id": "573c35911315e0000159c5f3_573c35911315e000163b3950_samtools_stats_1_3_5_g664cc5fNode2",
    "startTime": 1463563716.348181,
    "endTime": 1463563935.835199,
    "tool_name": "samtools stats 1.3-5-g664cc5f",
    "Log_downloadURL": "https://xxxx",
    "log": "hello"
}